[Flutter] Widget Life Cycle
Posted on
Stateful Widget Life Cycle
Stateful Widget의 경우 위젯의 생성에서부터 상태의 변경 위젯이 더 이상 필요없어 위젯 트리에서 빠질 때까지 다음의 생명주기를 따른다.
InitState() -> build() <-> setState() or didUpdateConfig() -> dispose()
initState(): 위젯이 처음 생성될 때 호출되는 메소드. 주로 속성 초기화의 용도로 쓰임
didChangeDependencies(): 위젯이 최초 생성된 후 initState() 후에 호출되는 메소드. React의 componenetDidMount() 생명주기와 유사
build(): 위젯의 build과정을 나타내는 메소드. setState() 호출 후 매번 호출됨.
setState(): Stateful Widget이 들고 있는 상태들에 변경을 가할 때 호출되는 메소드. 데이터가 변경되었음을 프레임워크에게 알리고 재빌드를 수행하게 함
dispose(): State 객체를 영구적으로 제거할 때 호출하는 메소드.
state 생명주기를 공부하고 상태값의 변경을 일으켜 기능을 동작시키는 Counter App, To do list App을 구현해보았음.
플러터 위젯, 클래스 도큐먼트 참조 사이트 : api.flutter.dev